package com.ls.lserp.modules.order.entity;

import com.ls.lserp.common.persistence.DataEntity;
import com.ls.lserp.common.utils.excel.annotation.ExcelField;
import com.ls.lserp.dbaccess.Entity.StyleDesignHistoryEntity;

import java.util.List;


/**
  * @ClassName: StyleOptionEntity
  * @Description: 服装款式信息
  * 
  * @author 于辉
  * @date 2017年05月03日
  *
  */

public class StyleOptionEntity extends DataEntity<StyleOptionEntity> implements Cloneable{
	@Override  
    public StyleOptionEntity clone() {
		StyleOptionEntity stu = null;  
        try{  
            stu = (StyleOptionEntity)super.clone();  
        }catch(CloneNotSupportedException e) {  
            e.printStackTrace();  
        }  
        return stu;  
    }  
	//总料
	List<StyleOptionEntity> styleOptionList;
	//原料
	List<StyleOptionEntity> styleOptionFabricList;
	//扣
	List<StyleOptionEntity> styleOptionSBUList;
	//洗涤标
	List<StyleOptionEntity> styleOptionCALBList;
	//商标
	List<StyleOptionEntity> styleOptionLPList;
	//小号
	List<StyleOptionEntity> styleOptionSIZELBList;
	//辅料
	List<StyleOptionEntity> styleOptionSCONList;
	
	//
	private long qcId;
	
	//自带面料区分
	private int materialSource;
	
	// 质检项目id
	private String              qcItemId;
	
	// 工序id
	private String              qcOperatingId;
	
	// 项目code
	private String              itemCode;
	
	// 项目value
	private String              itemValue;
	
	// 项目实际值
	private String              optionValue;
	
	// cost1
	private String              optionCost1;
	
	// 项目名
	private String              itemNameCn;
	
	// 订单ID
	private Long                orderID;
	
	// 款式ID
	private Long                styleID;
	
	//款式面料ID
	private Long                styleMaterialID;
	
	// 生产制单ID
	private Long 				productionID;
	
	// 生产制单No
	private String 				productionNo;
	
	// 合同ID
	private Long 				contractID;
	
	// 合同No
	private String 				contractNo;
	
	// 单耗状态
	private int 				unitCostStatus;
	
	// 订单品控状态区分
	private String              orderStatus;
	
	// 内部订单号
	private String 				insideOrderNO;
	
	// 客户订单号
	private String 				customOrderNO;
		
	// 款式类别中文名称
	private String 				styleCategoryCN;
	
	// 款式中文名
	private String 				styleNameCn;
	
	// 物料ID
	private Long 				materialID;
	
	// 物料号
	private String 				materialCode;
	
	// 物料成分
	private String 				materialComposition;
	
	// 物料名称
	private String 				materialName;
	
	// 幅宽
	private String 				materialSpec;
	
	// 单耗
	private String 				materialUnitCost;
	
	// 损耗
	private String 				materialLoss;
	
	//换残
	private String				changeImperfect;
	
	//单耗合计
	private String				unitCostSum;
	
	//物料数量
	private String				materialQuantity;
	
	//扣眼数
	private String				holeCost;
	
	//主商标
	private String				labelPosition;
	
	//面料标
	private String				fabricComposition;

	//小号
	private String				sizeLabel;

	//洗涤标
	private String				careLabel;

	//产地标
	private String				countryOfOrigin;

	//扣
	private String				buttonSBU;

	//大扣数
	private String				bigBtnNum;

	//小扣数
	private String				smallBtnNum;

	//领子扣数
	private String				scoBtnNum;
	
	//品控项目
	private String              qcItem;
	
	//品控具体内容
	private String              qcContent;
	
	//检查结果
	private String              qcCheck;
	
	//图片路径
	private String              filePath;
	
	//面料图片路径
	private String              materialFile;
	
	//项目位置名称
	private String				optionNameCn;
	
	//项目名称
	private String				designNameCn;
	
	//尺码组CD
	private String				styleGroupCD;
	
	// 开始日期
	private String beginDate;

	// 结束日期
	private String endDate;
	
	// 线号
    private String shirtSgd;
    
    // 订单状态CD
 	private String orderStatusCD;
 	
 	// 生产号From
 	private String styleNoFrom;
 	
 	// 生产号To
 	private String styleNoTo;
 	
	// 实际量体值
	private String fitValue;
	
	// 工序ID
	private String itemId;
	
	// 条形码code
	private String styleBarCode;
	
	// 备注
	private String cRemark;

	// 画面整合用ID
	private String strQcId;
	// 操作flg
	private String changeFlg;
	public String getChangeFlg() {
		return changeFlg;
	}

	public void setChangeFlg(String changeFlg) {
		this.changeFlg = changeFlg;
	}

	public String getStrQcId() {
		return strQcId;
	}

	public void setStrQcId(String strQcId) {
		this.strQcId = strQcId;
	}
	
	
	public String getHoleCost() {
		return holeCost;
	}

	public void setHoleCost(String holeCost) {
		this.holeCost = holeCost;
	}

	public String getScoBtnNum() {
		return scoBtnNum;
	}

	public void setScoBtnNum(String scoBtnNum) {
		this.scoBtnNum = scoBtnNum;
	}

	public long getQcId() {
		return qcId;
	}

	public void setQcId(long qcId) {
		this.qcId = qcId;
	}

	
	public int getUnitCostStatus() {
		return unitCostStatus;
	}

	public void setUnitCostStatus(int unitCostStatus) {
		this.unitCostStatus = unitCostStatus;
	}

	
	/**
	 * @return the qcItemId
	 */
	public String getQcItemId() {
		return qcItemId;
	}

	/**
	 * @param qcItemId the qcItemId to set
	 */
	public void setQcItemId(String qcItemId) {
		this.qcItemId = qcItemId;
	}

	/**
	 * @return the qcOperatingId
	 */
	public String getQcOperatingId() {
		return qcOperatingId;
	}

	/**
	 * @param qcOperatingId the qcOperatingId to set
	 */
	public void setQcOperatingId(String qcOperatingId) {
		this.qcOperatingId = qcOperatingId;
	}

	/**
	 * @return the productionID
	 */
	public Long getProductionID() {
		return productionID;
	}

	/**
	 * @param productionID the productionID to set
	 */
	public void setProductionID(Long productionID) {
		this.productionID = productionID;
	}

	/**
	 * @return the productionNo
	 */
	public String getProductionNo() {
		return productionNo;
	}

	/**
	 * @param productionNo the productionNo to set
	 */
	public void setProductionNo(String productionNo) {
		this.productionNo = productionNo;
	}

	/**
	 * @return the cRemark
	 */
	public String getcRemark() {
		return cRemark;
	}

	/**
	 * @param cRemark the cRemark to set
	 */
	public void setcRemark(String cRemark) {
		this.cRemark = cRemark;
	}

	/**
	 * @return the styleBarCode
	 */
	public String getStyleBarCode() {
		return styleBarCode;
	}

	/**
	 * @param styleBarCode the styleBarCode to set
	 */
	public void setStyleBarCode(String styleBarCode) {
		this.styleBarCode = styleBarCode;
	}

	/**
	 * @return the itemId
	 */
	public String getItemId() {
		return itemId;
	}

	/**
	 * @param itemId the itemId to set
	 */
	public void setItemId(String itemId) {
		this.itemId = itemId;
	}

	/**
	 * @return the styleMaterialID
	 */
	public Long getStyleMaterialID() {
		return styleMaterialID;
	}

	/**
	 * @param styleMaterialID the styleMaterialID to set
	 */
	public void setStyleMaterialID(Long styleMaterialID) {
		this.styleMaterialID = styleMaterialID;
	}

	/**
	 * @return the contractNo
	 */
	public String getContractNo() {
		return contractNo;
	}

	/**
	 * @param contractNo the contractNo to set
	 */
	public void setContractNo(String contractNo) {
		this.contractNo = contractNo;
	}

	/**
	 * @return the contractID
	 */
	public Long getContractID() {
		return contractID;
	}

	/**
	 * @param contractID the contractID to set
	 */
	public void setContractID(Long contractID) {
		this.contractID = contractID;
	}

	
	/**
	 * @return the orderStatus
	 */
	public String getOrderStatus() {
		return orderStatus;
	}

	/**
	 * @param orderStatus the orderStatus to set
	 */
	public void setOrderStatus(String orderStatus) {
		this.orderStatus = orderStatus;
	}

	/**
	 * @return the orderID
	 */
	public Long getOrderID() {
		return orderID;
	}

	/**
	 * @param orderID the orderID to set
	 */
	public void setOrderID(Long orderID) {
		this.orderID = orderID;
	}

	/**
	 * @return the styleGroupCD
	 */
	public String getStyleGroupCD() {
		return styleGroupCD;
	}

	/**
	 * @param styleGroupCD the styleGroupCD to set
	 */
	public void setStyleGroupCD(String styleGroupCD) {
		this.styleGroupCD = styleGroupCD;
	}

	/**
	 * @return the optionCost1
	 */
	public String getOptionCost1() {
		return optionCost1;
	}

	/**
	 * @param optionCost1 the optionCost1 to set
	 */
	public void setOptionCost1(String optionCost1) {
		this.optionCost1 = optionCost1;
	}

	/**
	 * @return the materialID
	 */
	public Long getMaterialID() {
		return materialID;
	}

	/**
	 * @param materialID the materialID to set
	 */
	public void setMaterialID(Long materialID) {
		this.materialID = materialID;
	}

	/**
	 * @return the changeImperfect
	 */
	@ExcelField(title = "换残", align = 1, sort = 32)
	public String getChangeImperfect() {
		return changeImperfect;
	}

	/**
	 * @return the unitCostSum
	 */
	@ExcelField(title = "单耗合计", align = 1, sort = 35)
	public String getUnitCostSum() {
		return unitCostSum;
	}

	/**
	 * @return the bigBtnNum
	 */
	@ExcelField(title = "大扣数", align = 1, sort = 38)
	public String getBigBtnNum() {
		return bigBtnNum;
	}

	/**
	 * @return the smallBtnNum
	 */
	@ExcelField(title = "小扣数", align = 1, sort = 40)
	public String getSmallBtnNum() {
		return smallBtnNum;
	}

	/**
	 * @param changeImperfect the changeImperfect to set
	 */
	public void setChangeImperfect(String changeImperfect) {
		this.changeImperfect = changeImperfect;
	}

	/**
	 * @param unitCostSum the unitCostSum to set
	 */
	public void setUnitCostSum(String unitCostSum) {
		this.unitCostSum = unitCostSum;
	}

	/**
	 * @return the materialFile
	 */
	public String getMaterialFile() {
		return materialFile;
	}

	/**
	 * @param materialFile the materialFile to set
	 */
	public void setMaterialFile(String materialFile) {
		this.materialFile = materialFile;
	}

	/**
	 * @return the designNameCn
	 */
	public String getDesignNameCn() {
		return designNameCn;
	}

	/**
	 * @param designNameCn the designNameCn to set
	 */
	public void setDesignNameCn(String designNameCn) {
		this.designNameCn = designNameCn;
	}

	/**
	 * @return the optionNameCn
	 */
	public String getOptionNameCn() {
		return optionNameCn;
	}

	/**
	 * @param optionNameCn the optionNameCn to set
	 */
	public void setOptionNameCn(String optionNameCn) {
		this.optionNameCn = optionNameCn;
	}

	/**
	 * @return the filePath
	 */
	public String getFilePath() {
		return filePath;
	}

	/**
	 * @param filePath the filePath to set
	 */
	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}

	/**
	 * @return the qcCheck
	 */
	public String getQcCheck() {
		return qcCheck;
	}

	/**
	 * @param qcCheck the qcCheck to set
	 */
	public void setQcCheck(String qcCheck) {
		this.qcCheck = qcCheck;
	}

	/**
	 * @return the qcItem
	 */
	public String getQcItem() {
		return qcItem;
	}

	/**
	 * @return the qcContent
	 */
	public String getQcContent() {
		return qcContent;
	}

	/**
	 * @param qcItem the qcItem to set
	 */
	public void setQcItem(String qcItem) {
		this.qcItem = qcItem;
	}

	/**
	 * @param qcContent the qcContent to set
	 */
	public void setQcContent(String qcContent) {
		this.qcContent = qcContent;
	}

	/**
	 * @return the itemNameCn
	 */
	@ExcelField(title = "项目名", align = 1, sort = 12)
	public String getItemNameCn() {
		return itemNameCn;
	}

	/**
	 * @param itemNameCn the itemNameCn to set
	 */
	public void setItemNameCn(String itemNameCn) {
		this.itemNameCn = itemNameCn;
	}

	/**
	 * @return the insideOrderNO
	 */
	@ExcelField(title = "生产号", align = 1, sort = 2)
	public String getInsideOrderNO() {
		return insideOrderNO;
	}

	/**
	 * @return the customOrderNO
	 */
	@ExcelField(title = "客户订单号", align = 1, sort = 6)
	public String getCustomOrderNO() {
		return customOrderNO;
	}

	/**
	 * @return the styleCategoryCN
	 */
	@ExcelField(title = "款式类别", align = 1, sort = 10)
	public String getStyleCategoryCN() {
		return styleCategoryCN;
	}

	/**
	 * @return the materialCode
	 */
	@ExcelField(title = "物料号", align = 1, sort = 14)
	public String getMaterialCode() {
		return materialCode;
	}

	/**
	 * @return the materialName
	 */
	@ExcelField(title = "物料名称", align = 1, sort = 18)
	public String getMaterialName() {
		return materialName;
	}

	/**
	 * @return the materialSpec
	 */
	@ExcelField(title = "幅宽", align = 1, sort = 22)
	public String getMaterialSpec() {
		return materialSpec;
	}

	/**
	 * @return the materialUnitCost
	 */
	@ExcelField(title = "单耗", align = 1, sort = 26)
	public String getMaterialUnitCost() {
		return materialUnitCost;
	}

	/**
	 * @return the materialLoss
	 */
	@ExcelField(title = "损耗", align = 1, sort = 30)
	public String getMaterialLoss() {
		return materialLoss;
	}

	/**
	 * @param insideOrderNO the insideOrderNO to set
	 */
	public void setInsideOrderNO(String insideOrderNO) {
		this.insideOrderNO = insideOrderNO;
	}

	/**
	 * @param customOrderNO the customOrderNO to set
	 */
	public void setCustomOrderNO(String customOrderNO) {
		this.customOrderNO = customOrderNO;
	}

	/**
	 * @param styleCategoryCN the styleCategoryCN to set
	 */
	public void setStyleCategoryCN(String styleCategoryCN) {
		this.styleCategoryCN = styleCategoryCN;
	}

	/**
	 * @param materialCode the materialCode to set
	 */
	public void setMaterialCode(String materialCode) {
		this.materialCode = materialCode;
	}

	/**
	 * @param materialName the materialName to set
	 */
	public void setMaterialName(String materialName) {
		this.materialName = materialName;
	}

	/**
	 * @param materialSpec the materialSpec to set
	 */
	public void setMaterialSpec(String materialSpec) {
		this.materialSpec = materialSpec;
	}

	/**
	 * @param materialUnitCost the materialUnitCost to set
	 */
	public void setMaterialUnitCost(String materialUnitCost) {
		this.materialUnitCost = materialUnitCost;
	}

	/**
	 * @param materialLoss the materialLoss to set
	 */
	public void setMaterialLoss(String materialLoss) {
		this.materialLoss = materialLoss;
	}

	public String getItemCode() {
		return itemCode;
	}

	public StyleOptionEntity setItemCode(String itemCode) {
		this.itemCode = itemCode;
		return this;
	}

	public String getItemValue() {
		return itemValue;
	}

	public StyleOptionEntity setItemValue(String itemValue) {
		this.itemValue = itemValue;
		return this;
	}

	public String getOptionValue() {
		return optionValue;
	}

	public StyleOptionEntity setOptionValue(String optionValue) {
		this.optionValue = optionValue;
		return this;
	}

	public Long getStyleID() {
		return styleID;
	}

	public StyleOptionEntity setStyleID(Long styleID) {
		this.styleID = styleID;
		return this;
	}

	/**
	 * @return the beginDate
	 */
	public String getBeginDate() {
		return beginDate;
	}

	/**
	 * @return the endDate
	 */
	public String getEndDate() {
		return endDate;
	}

	

	/**
	 * @return the orderStatusCD
	 */
	public String getOrderStatusCD() {
		return orderStatusCD;
	}

	/**
	 * @param beginDate the beginDate to set
	 */
	public void setBeginDate(String beginDate) {
		this.beginDate = beginDate;
	}

	/**
	 * @param endDate the endDate to set
	 */
	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}

	
	/**
	 * @param orderStatusCD the orderStatusCD to set
	 */
	public void setOrderStatusCD(String orderStatusCD) {
		this.orderStatusCD = orderStatusCD;
	}

	/**
	 * @return the shirtSgd
	 */
	public String getShirtSgd() {
		return shirtSgd;
	}

	/**
	 * @param shirtSgd the shirtSgd to set
	 */
	public void setShirtSgd(String shirtSgd) {
		this.shirtSgd = shirtSgd;
	}

	/**
	 * @return the materialQuantity
	 */
	public String getMaterialQuantity() {
		return materialQuantity;
	}

	/**
	 * @param materialQuantity the materialQuantity to set
	 */
	public void setMaterialQuantity(String materialQuantity) {
		this.materialQuantity = materialQuantity;
	}

	/**
	 * @return the styleNoFrom
	 */
	public String getStyleNoFrom() {
		return styleNoFrom;
	}

	/**
	 * @return the styleNoTo
	 */
	public String getStyleNoTo() {
		return styleNoTo;
	}

	/**
	 * @param styleNoFrom the styleNoFrom to set
	 */
	public void setStyleNoFrom(String styleNoFrom) {
		this.styleNoFrom = styleNoFrom;
	}

	/**
	 * @param styleNoTo the styleNoTo to set
	 */
	public void setStyleNoTo(String styleNoTo) {
		this.styleNoTo = styleNoTo;
	}

	/**
	 * @return the styleOptionList
	 */
	public List<StyleOptionEntity> getStyleOptionList() {
		return styleOptionList;
	}

	/**
	 * @return the styleOptionFabricList
	 */
	public List<StyleOptionEntity> getStyleOptionFabricList() {
		return styleOptionFabricList;
	}

	/**
	 * @return the styleOptionSBUList
	 */
	public List<StyleOptionEntity> getStyleOptionSBUList() {
		return styleOptionSBUList;
	}

	/**
	 * @return the styleOptionCALBList
	 */
	public List<StyleOptionEntity> getStyleOptionCALBList() {
		return styleOptionCALBList;
	}

	/**
	 * @return the styleOptionLPList
	 */
	public List<StyleOptionEntity> getStyleOptionLPList() {
		return styleOptionLPList;
	}

	/**
	 * @return the styleOptionSIZELBList
	 */
	public List<StyleOptionEntity> getStyleOptionSIZELBList() {
		return styleOptionSIZELBList;
	}

	/**
	 * @return the styleOptionSCONList
	 */
	public List<StyleOptionEntity> getStyleOptionSCONList() {
		return styleOptionSCONList;
	}

	/**
	 * @param styleOptionList the styleOptionList to set
	 */
	public void setStyleOptionList(List<StyleOptionEntity> styleOptionList) {
		this.styleOptionList = styleOptionList;
	}

	/**
	 * @param styleOptionFabricList the styleOptionFabricList to set
	 */
	public void setStyleOptionFabricList(List<StyleOptionEntity> styleOptionFabricList) {
		this.styleOptionFabricList = styleOptionFabricList;
	}

	/**
	 * @param styleOptionSBUList the styleOptionSBUList to set
	 */
	public void setStyleOptionSBUList(List<StyleOptionEntity> styleOptionSBUList) {
		this.styleOptionSBUList = styleOptionSBUList;
	}

	/**
	 * @param styleOptionCALBList the styleOptionCALBList to set
	 */
	public void setStyleOptionCALBList(List<StyleOptionEntity> styleOptionCALBList) {
		this.styleOptionCALBList = styleOptionCALBList;
	}

	/**
	 * @param styleOptionLPList the styleOptionLPList to set
	 */
	public void setStyleOptionLPList(List<StyleOptionEntity> styleOptionLPList) {
		this.styleOptionLPList = styleOptionLPList;
	}

	/**
	 * @param styleOptionSIZELBList the styleOptionSIZELBList to set
	 */
	public void setStyleOptionSIZELBList(List<StyleOptionEntity> styleOptionSIZELBList) {
		this.styleOptionSIZELBList = styleOptionSIZELBList;
	}

	/**
	 * @param styleOptionSCONList the styleOptionSCONList to set
	 */
	public void setStyleOptionSCONList(List<StyleOptionEntity> styleOptionSCONList) {
		this.styleOptionSCONList = styleOptionSCONList;
	}

	/**
	 * @return the materialComposition
	 */
	public String getMaterialComposition() {
		return materialComposition;
	}

	/**
	 * @param materialComposition the materialComposition to set
	 */
	public void setMaterialComposition(String materialComposition) {
		this.materialComposition = materialComposition;
	}

	/**
	 * @param bigBtnNum the bigBtnNum to set
	 */
	public void setBigBtnNum(String bigBtnNum) {
		this.bigBtnNum = bigBtnNum;
	}

	/**
	 * @param smallBtnNum the smallBtnNum to set
	 */
	public void setSmallBtnNum(String smallBtnNum) {
		this.smallBtnNum = smallBtnNum;
	}
	/**
	 * @return the labelPosition
	 */
	public String getLabelPosition() {
		return labelPosition;
	}

	/**
	 * @return the fabricComposition
	 */
	public String getFabricComposition() {
		return fabricComposition;
	}

	/**
	 * @return the sizeLabel
	 */
	public String getSizeLabel() {
		return sizeLabel;
	}

	/**
	 * @return the careLabel
	 */
	public String getCareLabel() {
		return careLabel;
	}

	/**
	 * @return the countryOfOrigin
	 */
	public String getCountryOfOrigin() {
		return countryOfOrigin;
	}

	/**
	 * @return the buttonSBU
	 */
	public String getButtonSBU() {
		return buttonSBU;
	}

	/**
	 * @param labelPosition the labelPosition to set
	 */
	public void setLabelPosition(String labelPosition) {
		this.labelPosition = labelPosition;
	}

	/**
	 * @param fabricComposition the fabricComposition to set
	 */
	public void setFabricComposition(String fabricComposition) {
		this.fabricComposition = fabricComposition;
	}

	/**
	 * @param sizeLabel the sizeLabel to set
	 */
	public void setSizeLabel(String sizeLabel) {
		this.sizeLabel = sizeLabel;
	}

	/**
	 * @param careLabel the careLabel to set
	 */
	public void setCareLabel(String careLabel) {
		this.careLabel = careLabel;
	}

	/**
	 * @param countryOfOrigin the countryOfOrigin to set
	 */
	public void setCountryOfOrigin(String countryOfOrigin) {
		this.countryOfOrigin = countryOfOrigin;
	}

	/**
	 * @param buttonSBU the buttonSBU to set
	 */
	public void setButtonSBU(String buttonSBU) {
		this.buttonSBU = buttonSBU;
	}

	public String getFitValue() {
		return fitValue;
	}

	public void setFitValue(String fitValue) {
		this.fitValue = fitValue;
	}

	public int getMaterialSource() {
		return materialSource;
	}

	public void setMaterialSource(int materialSource) {
		this.materialSource = materialSource;
	}

	/**
	 * @return the styleNameCn
	 */
	public String getStyleNameCn() {
		return styleNameCn;
	}

	/**
	 * @param styleNameCn the styleNameCn to set
	 */
	public void setStyleNameCn(String styleNameCn) {
		this.styleNameCn = styleNameCn;
	}
	
}